主频调整
1. 概述¶
CPU 主频=800MHz,Core Power 0.9V
CPU 主频=1GHz,Core Power 1.0V
无论CPU主频软件设置多少,都需要Core Power = 1V 启动。
推荐做法:硬件保留DVFS电路,1V启动,启动后根据软件配置的主频选择电压。
硬件需要固定Core Power的请先和SigmaStar确认风险。
2. 软件固定频率 1G¶
注意:
-
kernel\arch\arm\boot\dts\pioneer3.dtsi中固定cpu频率,比如固定到1Ghz
-
kernel config打开CONFIG_SS_VOLTAGE_CTRL后,Kernal下软件会去控制core这根pin;
-
IPL/UBOOT阶段软件不会控制DVFS,等KERNEL起来,软件会设置Core Power=1.0V
-
硬件动态调整core电压的Pin脚已经连接相关电路
-
实际测量看是否符合如下的设定:从上电到IPL/UBOOT/KERNEL一直维持在1.0V
3. 固定频率 800M¶
注意:
-
kernel\arch\arm\boot\dts\pioneer3.dtsi中固定cpu频率,比如固定到800M
-
kernel config打开CONFIG_SS_VOLTAGE_CTRL后,Kernal下软件会去控制core这根pin;
-
IPL/UBOOT阶段软件不会控制DVFS,等KERNEL起来,软件会设置Core Power=0.9V
-
硬件动态调整core电压的Pin脚已经连接相关电路
-
实际测量看是否符合如下的设定:从上电到IPL/UBOOT一直维持在1.0V,KERNEL起来切换到0.9V(CPU 800MHz)
4. 动态频率1G/800M¶
根据需要动态调整,需要注意:
-
kernel\arch\arm\boot\dts\pioneer3.dtsi中固定cpu频率,比如固定到800M
-
kernel config打开CONFIG_SS_VOLTAGE_CTRL后,Kernal下软件会去控制core这根pin;
-
IPL/UBOOT阶段软件不会控制DVFS,等KERNEL起来,软件会设置Core Power=0.9V
-
硬件动态调整core电压的Pin脚已经连接相关电路
-
实际测量看是否符合如下的设定:从上电到IPL/UBOOT一直维持在1.0V,KERNEL起来后根据软件选择的主频切换Core Power,CPU 800MHz -> 0.9V or CPU 1G -> 1.0V
cpu的频率可以通过cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq来查看当前的cpu频率
拉高cpu loading,请使用拉高CPU loading
